原帖 | Jack | 2025-03-24 21:50 | 👍0 | 阅读约1
老师,为什么清除R3的值会这么麻烦,把值给r0 清除r0的值然后再赋值给R3,这不是多此一举吗?(如图)
答:
这个属于ARM架构设计的问题,很多算术和逻辑操作只能在寄存器中进行
这里并不是清除R3的值,是将R3内指向的内存地址对应的值,存到R0中,然后再对R0的最低位清除,然后再将R0清除后的值写回到R3指向的内存地址。
并不是清除R3,如果只是R3清除不需要这么麻烦。

相关笔记
原帖 | Jack | 2025-03-24 21:50 | 👍0 | 阅读约1
老师,为什么清除R3的值会这么麻烦,把值给r0 清除r0的值然后再赋值给R3,这不是多此一举吗?(如图)
答:
这个属于ARM架构设计的问题,很多算术和逻辑操作只能在寄存器中进行
这里并不是清除R3的值,是将R3内指向的内存地址对应的值,存到R0中,然后再对R0的最低位清除,然后再将R0清除后的值写回到R3指向的内存地址。
并不是清除R3,如果只是R3清除不需要这么麻烦。

相关笔记